<?php
session_start();

$image = imagecreate(58, 25); // 创建一张图片
$white = imagecolorallocate($image, 255, 255, 255);// 创建背景为白色

$verifyCode = '';
for ($i = 1; $i <= 4; $i++) {
    $str = mt_rand(0, 9); // 要插入的字符串
    $font = 4; // 字体大小，如果 font 是 1，2，3，4 或 5，则使用内置字体。
    $x = 2 + ($i - 1) * 15; // 左偏移量，每画1个，左偏移量就加大一些。
    $y = 5; // 上偏移量
    $color = imagecolorallocate($image, 255, 192, 203); // 设置一个浅粉色
    imagestring($image, $font, $x, $y, $str, $color); // 将字符串画到图片上

    $verifyCode .= $str;
}
$_SESSION['verify_code'] = $verifyCode;

header("Content-type: image/png");
imagepng($image); // 以 PNG 格式将图像输出到浏览器
imagedestroy($image); // 销毁一图像， 释放资源






//session_start();
////生成验证码图片
//Header("Content-type: image/PNG");
//$im = imagecreate(44,18);
//$back = ImageColorAllocate($im, 245,245,245);
//imagefill($im,0,0,$back); //背景
//srand((double)microtime()*1000000);
////生成4位数字
//for($i=0;$i<4;$i++){
//    $font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));
//    $authnum=rand(1,9);
//    $vcodes.=$authnum;
//    imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
//}
////for($i=0;$i<100;$i++) //加入干扰象素
////{
////    $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
////    imagesetpixel($im, rand()p , rand()0 , $randcolor);
////}
//
//header("Content-Type: image/png");
//ImagePNG($im);
//ImageDestroy($im);
//$_SESSION['Checknum'] = $vcodes;
